package com.sg.dto.biz.bff.res;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @desc BffQueryConfigOfReportingTaskDetailRespDto
 * @使用场景
 */
@Data
public class BffQueryConfigOfReportingTaskDetailRespDto
        implements Serializable {

    /**
     * 使用锁定状态 UNLOCK:未锁定 COMMON_LOCK:普通锁定 AUTO_LOCK:自动锁定 SPEC_LOCK:特权锁定
     */
    @ApiModelProperty("使用锁定状态")
    private String usingLockStatus;

    /**
     * 评价模板商业参数
     */
    @ApiModelProperty("评价模板商业参数")
    private String schemeDataPara;

    /**
     * 冗余评价模板类型
     */
    @ApiModelProperty("冗余评价模板类型")
    private String evaluationTemplateTypeCode;

    /**
     * 周期模式 FATHER_SON_CYCLE:父子周期 SINGLE_CYCLE:单周期 IRREGULAR_CYCLE:不规则周期
     */
    @ApiModelProperty("周期模式")
    private String cycleMode;

    /**
     * 是否开启评价工作 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启评价工作")
    private String isOpenEvaWork;

    /**
     * 是否开启主管人工审核 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启主管人工审核")
    private String isOpenAudit;

    /**
     * 是否开启生成任务计划结束时间 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启生成任务计划结束时间")
    private String isOpenCreateTaskPlanTime;

    /**
     * 成果汇报进度录入方式
     */
    @ApiModelProperty("成果汇报进度录入方式")
    private String reportProgressEnterMethod;

    /**
     * 进度小数点规则
     */
    @ApiModelProperty("进度小数点规则")
    private Long progressDecimalPoint;

    /**
     * 实际值小数点规则
     */
    @ApiModelProperty("实际值小数点规则")
    private Long actualValueDecimalPoint;

    /**
     * 小数最后一位规则 MALING:尾数抹零 ROUNDED:尾数四舍五入
     */
    @ApiModelProperty("小数最后一位规则")
    private String decimalDigitsLastRules;

    /**
     * 答案值
     */
    @ApiModelProperty("评价模板数据参数类型")
    private String endValue;

    /**
     * 自动汇报提前时间量单位
     */
    @ApiModelProperty("自动汇报提前时间量单位")
    private String timeUnitType;

    /**
     * 是否允许提前验收
     */
    @ApiModelProperty("是否允许提前验收")
    private String reportTaskCanBeAcceptedInAdvance;

    /**
     * 是否开启质检
     */
    @ApiModelProperty("是否开启质检")
    private String isOpenQualityTest;

    /**
     * 是否开启标志性成果 TRUE:是 FALSE:否 ONLY_UPLOAD:只上传标志性成果
     */
    @ApiModelProperty("是否开启标志性成果")
    private String isOpenSymbolicAchievements;

    /**
     * 进度型指标是否开启成果对接 TRUE:是 FALSE:否
     */
    @ApiModelProperty("进度型指标是否开启成果对接")
    private String processIsOpenAchiveDocking;

    /**
     * 汇报标志性成果入口 NO_ENTER:不开启入口 OPEN_ADD_ACHIEVE_ENTER:开启新增成果入口 OPEN_ADD_SELECT_ACHIEVE_ENTER:开启新增与选择成果入口
     */
    @ApiModelProperty("汇报标志性成果入口")
    private String reportAchieveEnter;

    /**
     * 工作周期是否开启汇报 TRUE:是 FALSE:否
     */
    @ApiModelProperty("工作周期是否开启汇报")
    private String workCycleIsOpenReport;

    /**
     * 是否开启汇报任务目标内容树筛选 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启汇报任务目标内容树筛选")
    private String isOpenReportTaskCateSelect;

    /**
     * 是否开启汇报任务周期筛选 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启汇报任务周期筛选  ")
    private String isOpenReportTaskCycleSelect;

    /**
     * 是否开启汇报任务按人筛选 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启汇报任务按人筛选 ")
    private String isOpenReportTaskPersonSelect;

    /**
     * 是否开启汇报任务按部门筛选 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启汇报任务按部门筛选 ")
    private String isOpenReportTaskDeptSelect;

}
